usermessage.Hook( "ShowCraft", function (data)
		local Nodes = {}
		DermaPanel = vgui.Create("DFrame")
		DermaPanel:SetPos( 50,50 )
		DermaPanel:SetSize( 600,320)
		DermaPanel:SetTitle("Crafting")
		DermaPanel:SetVisible( true )
		DermaPanel:ShowCloseButton( true)
		DermaPanel:Center()
		DermaPanel:MakePopup()
		local Craft = vgui.Create("DButton",DermaPanel)
						Craft:SetPos(500,270)
						Craft:SetSize(100,50)
						Craft:SetText("Craft")
						Craft.DoClick = function()
							RunConsoleCommand("CraftItem",DermaPanel.Selected)
							print(DermaPanel.Selected)
						end
		DermaList = vgui.Create( "DPanelList", DermaPanel )
		DermaList:SetPos( 10,30 )
		DermaList:SetSize( 200, 200 )
		DermaList:SetSpacing( 5 ) 
		DermaList:EnableHorizontal( false ) 
		DermaList:EnableVerticalScrollbar( true ) 
		local Categorys = {}
		for k,v in pairs(Basewars.Mixtures.Categorys) do
		Categorys[v] = vgui.Create( "DCollapsibleCategory", DermaPanel )
		Categorys[v]:SizeToContents()
		Categorys[v]:SetLabel(v)
		DermaList:AddItem(Categorys[v])
		local List = vgui.Create( "DPanelList" )
		List:SetAutoSize( true )
		List:SetSpacing( 5 )
		List:EnableHorizontal( false )
		List:EnableVerticalScrollbar( true )
		Categorys[v]:SetContents(List)

			 for key,Mixture in pairs(Basewars.Mixtures) do
				 if Mixture.Category == v then
					local Mix = vgui.Create("DButton")
						Mix:SizeToContents()
						Mix:SetText(Mixture.Category )
						Mix.Mixitem = Mixture.Class
						Mix.DoClick = function()
							DermaPanel.Selected = Mix.Mixitem
						end
					List:AddItem(Mix)
				end
			 end
		end
end)